11. Lambda 表达式

L4 08 Lambda 表达式 V2

Lambda 表达式

你可以使用 Lambda 表达式创建匿名函数,即没有名称的函数。lambda 表达式非常适合快速创建在代码中以后不会用到的函数。尤其对高阶函数或将其他函数作为参数的函数来说,非常实用。

我们可以使用 lambda 表达式将以下函数

def multiply(x, y):
    return x * y

简写为:

double = lambda x, y: x * y

Lambda 函数的组成部分

  1. 关键字 lambda 表示这是一个 lambda 表达式。
  2. lambda 之后是该匿名函数的一个或多个参数(用英文逗号分隔),然后是一个英文冒号 :。和函数相似,lambda 表达式中的参数名称是随意的。
  3. 最后一部分是被评估并在该函数中返回的表达式,和你可能会在函数中看到的 return 语句很像。

鉴于这种结构,lambda 表达式不太适合复杂的函数,但是非常适合简短的函数。

注释:视频里 lamba 应该是 lambda。